Programação Orientada a Objetos: Abstração X Representação. Classe, Objeto, Atributos, Propriedades, Métodos, Troca de Mensagens, Herança, Polimorfismo. Modelo de Classes: Relacionamentos - Dependência, Associação, Generalização, Agregação, Composição. Implementação em JAVA.